package com.atguigu04.example.exer5_objarr1;

/**
 * ClassName: StudentTest
 * Package: com.atguigu04.example.exer5_objarr
 * Description:
 * 创建20个学生对象，学号为1到20，年级和成绩都由随机数确定。
 * 问题一：打印出3年级(state值为3)的学生信息。
 * 问题二：使用冒泡排序按照学生成绩排序，并遍历所有学生信息
 *
 * @Author 姜
 * @Create 2023/11/17 9:17
 * @Version 1.0
 */
public class StudentTest {
    public static void main(String[] args) {
        // 创建Student[]
        // 数据类型 变量名 = 变量值
        Student[] students = new Student[20];

        // 使用循环，给数组的元素赋值
        for (int i = 0; i < students.length; i++) {
            students[i] = new Student();
            // 给每一个学生对象的number、state、score属性赋值
            students[i].number = i + 1;
            students[i].state = (int) (Math.random() * 6 + 1);
            students[i].score = (int) (Math.random() * 101);
        }


        // 需求1：打印出3年级(state值为3)的学生信息
        StudentUtil util = new StudentUtil();
        util.printStudentsWithState(students, 3);

        // 需求2：使用冒泡排序按照学生成绩排序，并遍历所有学生信息
        util.sortStudents(students);
        System.out.println("**************************************************");
        // 遍历
        util.printStudents(students);
    }
}
